import { IPSDEFVRSingleCondition } from './ipsdefvrsingle-condition';
import { IPSDEDataQuery } from '../../ds/ipsdedata-query';

/**
 *
 * 继承父接口类型值[QUERYCOUNT]
 * @export
 * @interface IPSDEFVRQueryCountCondition
 */
export interface IPSDEFVRQueryCountCondition extends IPSDEFVRSingleCondition {
  /**
   * 最大值
   * @type {number}
   */
  maxValue: number;

  /**
   * 最小值
   * @type {number}
   */
  minValue: number;

  /**
   * 实体数据查询对象
   *
   * @type {IPSDEDataQuery}
   */
  getPSDEDataQuery(): IPSDEDataQuery | null;

  /**
   * 实体数据查询对象
   *
   * @type {IPSDEDataQuery}
   */
  get psDEDataQuery(): IPSDEDataQuery | null;

  /**
   * 实体数据查询对象（必须存在）
   *
   * @type {IPSDEDataQuery}
   */
  getPSDEDataQueryMust(): IPSDEDataQuery;

  /**
   * 始终检查
   * @type {boolean}
   */
  alwaysCheck: boolean;

  /**
   * 含最大值
   * @type {boolean}
   */
  includeMaxValue: boolean;

  /**
   * 含最小值
   * @type {boolean}
   */
  includeMinValue: boolean;
}
